home *** CD-ROM | disk | FTP | other *** search
/ Mac Expert 1995 Winter / Mac Expert - Winter 95.iso / Les fichiers / Tidbits / Tidbits 01 à 100 / TidBITS#095_Storyspace.txt < prev    next >
Encoding:
Text File  |  1995-06-19  |  36.8 KB  |  683 lines  |  [TEXT/ttxt]

  1. TidBITS#95/Storyspace
  2. =====================
  3.  
  4.  Copyright 1990-1992 Adam & Tonya Engst. Non-profit, non-commercial
  5.    publications may reprint articles if full credit is given. Other
  6.    publications please contact us. We do not guarantee the accuracy
  7.    of articles. Publication, product, and company names may be
  8.    registered trademarks of their companies. Disk subscriptions and
  9.    back issues are available.
  10.  
  11.  For more information send electronic mail to info@tidbits.uucp or
  12.  Internet: ace@tidbits.uucp -- CIS: 72511,306 -- AOL: Adam Engst
  13.  TidBITS -- 9301 Avondale Rd. NE Q1096 -- Redmond, WA 98052 USA
  14.  -----------------------------------------------------------------
  15.  
  16. Topics:
  17.     Storyspace Introduction
  18.     What You See
  19.     Is What You Link
  20.     Storyspace Tools
  21.     Storyspace Readers
  22.     Storyspace Conclusion
  23.  
  24.  
  25. Storyspace Introduction
  26. -----------------------
  27.  
  28.     Storyspace 1.1
  29.  
  30.     Eastgate Systems
  31.     P.O. Box 1307
  32.     Cambridge, MA 02238
  33.     800/562-1638
  34.     617/924-9044
  35.     76146.262@compuserve.com
  36.  
  37.  
  38. Rating:
  39.     7 Penguins out of a possible 10
  40.  
  41.  
  42. Price and Availability:
  43.   Single copies of Storyspace cost $160. 10-packs for offices and
  44.   labs are available for $495. Generous educational discounts are
  45.   also available. Storyspace is available from a few dealers, but
  46.   Eastgate is by far the best source. Contact Eastgate for more
  47.   information.
  48.  
  49.  
  50. Reviewers:
  51.     Matt Neuburg -- CLAS005@cantva.canterbury.ac.nz
  52.     Adam C. Engst, ace@tidbits.halcyon.com
  53.  
  54.  
  55.   MATT: Eastgate Systems has released its new version of Storyspace:
  56.   when I started collaborating trans-Pacifically on this review with
  57.   Adam my copy was called 1.07, though the "About" box read 1.0; now
  58.   we are up to 1.1, and intriguing noises about the next version are
  59.   coming from Eastgate. The program bids fair to bring hypertext
  60.   into common use. Indeed, part of Eastgate's business is the
  61.   publication of new hypertext efforts, for which the manual
  62.   includes an appeal. While the prospect of writing hyper-literature
  63.   may not thrill everyone, users will find that Storyspace can fit a
  64.   great variety of needs: notepad, personal information management
  65.   (PIM), computer aided instruction (CAI) authoring, database work,
  66.   and more. The program is addictive and encourages constant and
  67.   creative use.
  68.  
  69.   ADAM: So far, Storyspace seems primarily to have found a market in
  70.   the Macintosh-savvy crowd in higher education. I suspect that is
  71.   because the authors, Jay David Bolter, Michael Joyce, and John B.
  72.   Smith all work at institutions of higher learning, if you will.
  73.   All three have been active in the academic conferences and forums
  74.   that focus on hypertext, especially those emphasizing the overlap
  75.   between hypertext technology and creative use within the
  76.   humanities. Mark Bernstein of Eastgate has relayed some of
  77.   Storyspace's more interesting uses, including ethnographic field
  78.   notes and Australian parliamentary strategy, not to mention
  79.   several extremely interesting pieces of hypertextual fiction, such
  80.   as Michael Joyce's "Afternoon" and others which should be
  81.   available from Eastgate by now.
  82.  
  83.   Storyspace has had a long history, and it is one of the few
  84.   programs that I've followed for much of its development. Back in
  85.   the fall of 1986 when I was a sophomore at Cornell, I was looking
  86.   for interesting courses that I could take, having been accepted to
  87.   a program (the College Scholar program) that waived all course
  88.   requirements. I found a course in the Society for the Humanities
  89.   (a department at Cornell that focuses on a different subject each
  90.   year and is staffed primarily by visiting professors) taught by
  91.   Jay Bolter. It was a seminar tracing the evolution of information
  92.   dissemination from the oral tradition to the present electronic
  93.   media. Only one other person took  the course, a librarian at
  94.   Cornell taking it extramurally, so when the time came to do the
  95.   final paper, Jay introduced me to his program, Storyspace. I think
  96.   it had been in development for a year or so at that point, and it
  97.   had some problems, such as the one that caused me to lose my final
  98.   project the day before it was due. Luckily it was easily recovered
  99.   (this was back before I'd particularly used a Mac at all).
  100.  
  101.   I continued on in my College Scholar program, but no more courses
  102.   like Jay's ever appeared. Instead, I worked on my own, starting
  103.   the Usenet newsgroup rec.arts.int-fiction, which was soon taken
  104.   over by the people who were more interested in the simulated
  105.   environment, artificial intelligence, and role-playing aspects of
  106.   interactive fiction. Then, senior year, I had to complete an
  107.   8-credit, two semester senior honors project. Well, I didn't have
  108.   to, but I'm vaguely masochistic that way. Primarily during the
  109.   winter of that year I wrote what was equivalent to several hundred
  110.   pages of hypertextual fiction in a far more advanced and stable
  111.   version of Storyspace.
  112.  
  113.   MATT: Jay Bolter, by the way, is the author of "Turing's Man," an
  114.   excellent meditation on the way computers and the computer age
  115.   have altered our vision of ourselves, and something our readers
  116.   might do well to have a look at. Also, since we are waxing
  117.   biographical, Bolter and I, though we have never met, have some
  118.   things in common; we are both Classicists who are also very
  119.   heavily computer literate, and we have both taught Adam in very
  120.   small classes at Cornell! In fact, the reason I got into
  121.   StorySpace was that I had just finished a HyperCard project,
  122.   involving both CAI and authoring tools, whose purpose was to
  123.   automate some of the exercises in the book I taught Adam Latin out
  124.   of; having seen the value of this sort of thing in the classroom,
  125.   I was looking for other possible tools. I also went to college
  126.   with Mark Bernstein. So life is like Storyspace itself - full of
  127.   links.
  128.  
  129.   ADAM: The version that Eastgate Systems markets now is directly
  130.   descended from the version I was using my senior year, although a
  131.   number of interface items have become cleaner, and the entire
  132.   program has become a bit more powerful. I haven't had a chance to
  133.   write a great deal in this latest version of Storyspace mostly
  134.   because I keep wasting my time on some stupid thing called TidBITS
  135.   :-). It also doesn't help that Storyspace isn't as responsive of a
  136.   text entry environment as Nisus, so I have been doing a bit more
  137.   with copy and paste out of Nisus.
  138.  
  139.   The version of Storyspace that Matt has and that Eastgate sent me
  140.   is System 7-compatible. However, the authors are hard at work on a
  141.   System 7-savvy version that will be able to link text between
  142.   files transparently, effectively erasing file boundaries. I'll be
  143.   extremely interested to see how they handle that, because few
  144.   programs have taken advantage of System 7's capabilities to that
  145.   extent yet. In addition, although Storyspace has always been a
  146.   primarily text editor, Jay added basic graphics support at some
  147.   point several years ago (in the middle of my thesis work, but
  148.   slightly too late for me to take significant advantage of it).
  149.   Once Apple ships QuickTime to developers, you can bet that
  150.   Storyspace will add support for it, making it even more powerful
  151.   in dealing with all forms of expression.
  152.  
  153.   MATT: Meanwhile I've been working pretty extensively with
  154.   Storyspace, initially just building a hypertext version of the
  155.   Greek verb paradigm for my students to use. This sounds like a
  156.   pretty elementary exercise, and I suppose it is, really; but it is
  157.   just the right kind of project to put Storyspace through its paces
  158.   and check out its strengths and weaknesses. In a nutshell, its
  159.   strength is its whole conception: a tool for building hypertext
  160.   structures either for yourself to use interactively or to pass on
  161.   to others as stand-alone documents. Its weakness is that the
  162.   authors are not ironing out interface issues. To give one example
  163.   now (there will be many more as we go), Adam said this version is
  164.   System 7-savvy; but in some ways it isn't even MultiFinder-
  165.   friendly! It hogs the cursor in an illicit way; if the mouse is
  166.   over its windows, Storyspace will force a change to its cursor,
  167.   even if it is not the active application! [ADAM: I've just heard
  168.   from Mark Bernstein that this bug has been fixed in 1.12. Eastgate
  169.   is extremely responsive.] But let's go on to describe what
  170.   Storyspace does.
  171.  
  172.  
  173. What You See
  174. ------------
  175.   MATT: Storyspace's fundamental metaphor is the "writing space,"
  176.   whose algebra is simply this: a writing space may contain one
  177.   "text space" and/or any number of writing spaces; a text space is
  178.   a scrolling field which may contain text and pictures.
  179.  
  180.   A little thought will reveal that this describes merely an
  181.   outliner of the old Apple ][ ThinkTank variety: a hierarchy of
  182.   headings, each with or without an associated "paragraph." And in
  183.   fact, one of Storyspace's "views" of your document is outline
  184.   format. Yet as an outliner, Storyspace is annoyingly weak. In
  185.   outline view, titles of writing spaces (headings) are limited to
  186.   25 characters of (non-configurable) Geneva 12, not enough to say
  187.   anything meaningful and hardly enough to serve even as a mnemonic;
  188.   if you want any more you have to add a text space. This text space
  189.   may be hidden or revealed, and you can reveal several text spaces
  190.   simultaneously; but each sits as an inconveniently shaped (non-
  191.   resizable) scrolling field below the heading, so no matter how
  192.   much is in them you can only see about three of them open at once.
  193.   As a result, getting a good look at your document as a genuine
  194.   outline is difficult - Acta will hold the same information in less
  195.   than half the screen space. Outline view feels like an
  196.   afterthought, which in a sense (I am informed by Eastgate) it is:
  197.   apparently the question of whether to include it at all, or, just
  198.   the other way, to develop it fully, has been the subject of some
  199.   debate. If the casting vote were mine, I'd give it for the latter;
  200.   not being able to use Storyspace as a real outliner is a
  201.   disappointment.
  202.  
  203.   ADAM: Another historical note here. Storyspace has been supported
  204.   by several companies over its lifetime. At one point, the company
  205.   supporting it was interested in getting into the personal
  206.   information manager/outliner/hyper-whatever niche of the market,
  207.   which had just been created by HyperCard. I believe some of
  208.   Storyspace's features, such as the outliner, stem from that period
  209.   in its development. I personally have never been much of an
  210.   outliner fan, so I just ignored that feature, although in theory I
  211.   must agree with Matt that the outline capabilities should be
  212.   stronger. If nothing else, an outline is merely an enforced
  213.   textual format, no more or less valid than any other format that
  214.   you could come up with in Storyspace's "storyspace" mode. But I'm
  215.   getting ahead of Matt.
  216.  
  217.   MATT: The other two views of your document are "chart" view,
  218.   showing the hierarchy of writing spaces horizontally in tree
  219.   format, and "storyspace" view, showing it as boxes beside or
  220.   inside boxes. The associated text spaces in these two views,
  221.   unlike outline view, open as genuine Mac windows that can be
  222.   resized and moved. It is possible to open simultaneously the text
  223.   spaces from more than one writing space, but this requires a
  224.   little planning (you can't do it if a text space is already open),
  225.   and the natural tendency is to move about the document doing one
  226.   of two things: either opening a text space for reading and writing
  227.   and then closing it again, or else adding, deleting, or
  228.   rearranging writing spaces within the hierarchy. (Such
  229.   rearrangement is very easy - just click-drag into a new position -
  230.   and there are a few useful associated menu commands such as one
  231.   might expect from an outlining program.) Further, an extremely
  232.   useful feature in all three views lets you keep the document view
  233.   in the left half of the screen and a region for a text space in
  234.   the right half (called "anchoring windows"): here the text space
  235.   for the writing space last touched is always automatically open
  236.   without taking up any space in or on top of your view of the
  237.   document, and so the two functions of manipulating writing spaces
  238.   and working with text are combined.
  239.  
  240.   A floating toolbar provides the tools you need to create and
  241.   manipulate these writing spaces in each of the views. Tools
  242.   include an arrow for selecting and moving writing spaces, a
  243.   creator tool that creates a new writing space with a single click,
  244.   a Zoom In/Out tool, and a navigational rosette (to take you up,
  245.   down, left, right in the hierarchy). The remaining tools allow you
  246.   create and navigate links, which we'll explain in a minute.
  247.  
  248.   ADAM: If you wish, Storyspace can also find spaces by name and by
  249.   text located in the associated text spaces, although I found the
  250.   text searching to be somewhat flaky in the current version.
  251.  
  252.   MATT: Yes, and finding a space by name is not so great either. In
  253.   outline view, finding a space by name does select that space - but
  254.   it doesn't change what you see in the window, so you may now have
  255.   selected something off the screen, and you don't know where it is:
  256.   but that's why you were trying to find the space by name in the
  257.   first place! It's little user-interface things like this that make
  258.   Storyspace unnecessarily frustrating.
  259.  
  260.   ADAM: There are some other outline-related tools we should
  261.   describe here. Working with text in small chunks has advantages,
  262.   but sometimes you want to be able to see everything in a single
  263.   text space rather than in a number of them. A Combine command and
  264.   a Gather Command allow you to combine the text from the selected
  265.   spaces or gather them all in a new writing space called
  266.   "Gatherings." You can then move spaces in and out of "Gatherings"
  267.   just as you would with any other space. Conversely, an Explode
  268.   command will break up a large text space into many small text
  269.   spaces by paragraphs, or, with the option key held down, as chunks
  270.   based on any character or characters. The advanced Explode command
  271.   can be quite useful for bringing things into Storyspace, because
  272.   many external texts are carefully formatted. For instance, you
  273.   could import a file containing email into Storyspace and explode
  274.   it using the word "TO:" as the item delimiter. Even documents
  275.   which don't have such rigid formats, like TidBITS issues, could be
  276.   imported into Storyspace quite easily with a little help from
  277.   Nisus's pattern matching and macro capabilities.
  278.  
  279.   MATT: Interesting idea, Adam; and then you could use the linking
  280.   properties of Storyspace to make a database out of it. So let's
  281.   explain linking now.
  282.  
  283.  
  284. Is What You Link
  285. ----------------
  286.   MATT: We've already said that the fundamental metaphor of spaces
  287.   within spaces is nothing more than an outliner, and that
  288.   Storyspace's three "views" are merely graphic manifestations of
  289.   that fundamental metaphor. The fun that makes Storyspace more than
  290.   just an outliner starts when you begin adding links to your
  291.   document. A link is a metaphorical arrow from one writing space,
  292.   or from specific text within it, to another writing space. To
  293.   follow a link is called "navigating," and if you navigate a link
  294.   from a space whose text is open, the text closes and the text
  295.   space at the other end of the link opens. This happens very fast:
  296.   it isn't like clicking a button or grouped text in HyperCard,
  297.   where you have to wait around for the results. In essence this is
  298.   the whole purpose of Storyspace: to cause whatever is at the other
  299.   end of the link to appear instantly.
  300.  
  301.   Now if you think about it carefully you will see that a link or
  302.   collection of links is just a hierarchy by another name: item B
  303.   may be subordinate to item A in the outline, but if a link leads
  304.   from B to A, then, in terms of that link, A is subordinate to B.
  305.   (I didn't notice this until Michael Joyce pointed it out to me
  306.   over the phone one day.) The ability to add links, therefore, is
  307.   effectively the ability to superimpose a gigantic number of
  308.   simultaneous hierarchies (rearrangements) upon a collection of
  309.   bits of information; navigation is a way to peruse a particular
  310.   hierarchy by visiting its members in turn, or to change which
  311.   hierarchy you are following.
  312.  
  313.   ADAM: I'm primarily used to working in the most fluid and powerful
  314.   of the views, the storyspace view. I think this is because the
  315.   storyspace view most closely simulates the non-linear environment
  316.   that I was trying to achieve for my senior honors thesis. I say
  317.   "non-linear" because the links allow one to transcend the purely
  318.   linear nature of an outliner or charting tool in which b comes
  319.   after a and II always follows I. Without true three dimensional
  320.   displays that can render depth as well as height and width,
  321.   Storyspace must rely on the Finder metaphor of windows within
  322.   windows, all connected by these virtual paths to achieve the
  323.   illusion of non-linearity. It's a hard concept to visualize, but
  324.   one that proves surprisingly easy to use.
  325.  
  326.   MATT: I disagree with Adam here; I think he really just likes
  327.   storyspace view because of the way windows open and close with
  328.   such hypnotic speed (which I must admit is really neat). I almost
  329.   never use the storyspace view, because I think it does the least
  330.   to solve the problem of the two-dimensional screen that Adam just
  331.   mentioned. In storyspace view, all you can see is one writing
  332.   space (which acts as the program's main window) and the writing
  333.   spaces just inside it (which are shown as a bunch of boxes in the
  334.   main window). The only ways you can see to move are down and up
  335.   the hierarchy: you can click a space and open it to zoom in,
  336.   causing it to become the new main window, or you can click the
  337.   go-away box and zoom out, allowing you to see the window you were
  338.   just in, arrayed next to its siblings. Furthermore, you still
  339.   can't have space titles long enough to be very helpful. I mostly
  340.   use chart view, because, like storyspace view, when a text space
  341.   appears it is a real Mac window, but, like outline view, you can
  342.   see a lot of the document at a number of levels at once. However,
  343.   in chart view you get even fewer characters of each space title -
  344.   only about 9 characters! So I don't really like any of the views
  345.   very much! This is another one of those user interface problems
  346.   that bug me so much.
  347.  
  348.   But back to navigation of links.
  349.  
  350.   The way you cause yourself to navigate a link is to press the
  351.   Navigate tool in the toolbar, which looks like a double-headed
  352.   arrow. There are two main rules built into Storyspace to dictate
  353.   what will happen when you do this; it is these rules that make
  354.   navigation into a simple and powerful reflection of your intended
  355.   organization.
  356.  
  357. * Rule 1: If there is more than one link from a text space, then,
  358.   if these links emanate from discrete parts of the text space
  359.   (particular words or pictures), navigation will automatically be
  360.   along the link that starts where the text selection point was last
  361.   placed. In reading, this rule means that you will follow the link
  362.   that starts with the word or graphic that you select. So if you
  363.   see two words that function as doors out of a text space [ADAM: I
  364.   always made these explicitly different so the reader never had to
  365.   guess, but other authors have left it to the reader to discover
  366.   which words lead to which paths.], clicking on one should take you
  367.   along its link; clicking on the other will take you along the
  368.   second link, presumably to a different place.
  369.  
  370. * Rule 2: It is possible, though not compulsory, to name a link.
  371.   If you enter a text space by navigating along a link which has a
  372.   name, and if there is a link leading out of that space which has
  373.   the same name, then, unless Rule 1 intervenes (the insertion point
  374.   is in text from which a link emanates), navigation will
  375.   automatically be along the link whose name matches the one you
  376.   came in on. These two links, together with all other links sharing
  377.   the same name, are called a "path." In reading this means that you
  378.   can just let Storyspace show you "what's next" by repeatedly
  379.   hitting the Navigate tool.
  380.  
  381.   ADAM: This rule is one that I didn't particularly take advantage
  382.   of when I was writing my thesis, if only because I wanted the
  383.   reader to continually be making involved choices. (It also helped
  384.   that I didn't understand how to do this until it was too late.)
  385.   However, this feature is terribly useful to authors who wish to
  386.   create primary paths through the document, paths from which the
  387.   readers can take alternate side trips whenever they desire (and
  388.   are allowed by the author).
  389.  
  390.   MATT: Exactly so. An example might be the difference between a
  391.   beginner and an expert version of one document. You could set up
  392.   the document so that under one set of conditions, hitting the
  393.   Navigate button repeatedly would take the user through one set of
  394.   "simple" texts, and under another set of conditions, it would show
  395.   a larger set of "complex" texts - which could, however, include
  396.   the simple texts, because if you come into a "simple" text along
  397.   the "complex" path, you'll go out again along the "complex" path.
  398.   Also, Adam, even though you didn't use the second method much,
  399.   it's easy to imagine how one could combine the branching to a new
  400.   path in Rule 1 with the following along the current path in Rule
  401.   2, to make quite an interesting document.
  402.  
  403.   Actually there is a third navigation rule, but we'll discuss that
  404.   later, when we talk about stand-alone documents created with
  405.   Storyspace, since that is the only place where it applies.
  406.  
  407.   ADAM: Three tools in the toolbar make creating links very easy.
  408.   The simplest is the Note tool, which you use by selecting a word
  409.   or two in a text space and then clicking on the Note icon, which
  410.   looks like an asterisk. Storyspace promptly creates a new writing
  411.   space called Notes (if one doesn't exist already), and in that a
  412.   writing space using your words as the title. It then brings up the
  413.   text space for you to type in and creates an untitled link from
  414.   the original selected text into the new space, and another back to
  415.   the original. The new writing space is a normal writing space and
  416.   can be dragged out and arranged or left in the Notes writing
  417.   space. This tool is good if all you want to do is provide a
  418.   footnote (as the icon suggests) to a piece of text.
  419.  
  420.   If you want to link already existing spaces, you will want to use
  421.   the Link tool, which looks like an arrow. It is almost as easy.
  422.   Select either a writing space or some text within a text space,
  423.   click the Link tool (a path starts following your cursor at this
  424.   point) and then click on the destination space. A box will pop up
  425.   in the middle of the path for you to name the path, but you can
  426.   just hit return if you don't wish to name that path.
  427.  
  428.   The Link tool's main limitation is that you can't use it to link
  429.   two spaces you don't see simultaneously. Storyspace is good about
  430.   letting you open multiple views of a document, but you still may
  431.   find that it just isn't easy for you to make both the start and
  432.   the intended destination of a link appear on the screen at once.
  433.   For that reason, Storyspace includes a Tunnel tool, which works a
  434.   little differently from the standard tools. To use it, you select
  435.   a space or some text, click the Link tool to get a path started,
  436.   and then click on the Tunnel tool icon. The icon changes to
  437.   indicate that Storyspace knows that a path can come out of the
  438.   Tunnel. You can then navigate to anywhere in your document and
  439.   pull the path out of the Tunnel by clicking on the Tunnel icon and
  440.   then on the destination. The Tunnel tool doesn't forget about the
  441.   source space, so if you wish to create multiple paths from that
  442.   space, just keep pulling them out of the Tunnel tool, much as a
  443.   magician pulls rabbits from a hat.
  444.  
  445.   MATT: A powerful tool for building paths also permits you, within
  446.   a dialog box, to select writing spaces meeting some criterion (or
  447.   just manually, by name) and then do such things as generate a
  448.   series of links through them all, or link each of them to another
  449.   space or spaces. Since you can also assign keywords to a writing
  450.   space, it would be a simple matter to use this feature to make
  451.   paths that would permit you to visit all spaces marked by a given
  452.   keyword (for example, in maintaining bibliographical notes or
  453.   index cards).
  454.  
  455.  
  456. Storyspace Tools
  457. ----------------
  458.   MATT: Creating links is easy, but charting and rearranging them is
  459.   not so easy. Links are shown graphically only in storyspace view,
  460.   and even there they are readily understandable only if just one
  461.   link emanates from a space and both ends of the link are at the
  462.   same level of the hierarchy. An option to print a list of links
  463.   from within Storyspace was not working properly in the version I
  464.   was sent, and there is no documented way to export link
  465.   information to a text file. This means that if you want to do
  466.   something to just one link out of many which stem from a
  467.   particular writing space - say, delete it, or reroute it - you
  468.   have quite a difficult task ahead of you.
  469.  
  470.   The problem is alleviated, but not entirely solved, by special
  471.   authoring tools that allow you to examine and follow the links
  472.   coming into and out of any writing space. One of these, called the
  473.   Roadmap, shows you, in a dialog box, the names of the spaces at
  474.   the other end of the links coming into and going out of any given
  475.   writing space. It also shows you the name of each link. But it
  476.   doesn't show you what particular text within the writing space
  477.   each link emanates from; the only way to find that out is to open
  478.   the writing space and see what happens when you navigate. Another
  479.   tool, called the Pathmap, shows the names of all named links
  480.   (paths) coming into or emanating from a given space, and, on
  481.   request, tells you the names of all spaces on that path. But it
  482.   tells nothing about just how those spaces are linked. A third
  483.   tool, called Change Path, allows you to rename or delete a path -
  484.   that is to say, it lets you rename or delete all links that have a
  485.   particular name. But this does not let you delete just one link
  486.   along that path; you can only delete all links with that name, and
  487.   furthermore there is no way to Undo or Cancel such a powerful
  488.   deletion, which seems to me sheer insanity. (You can choose Undo
  489.   from the Edit menu afterwards, but this restores the links without
  490.   their name; a bug, I suspect.)
  491.  
  492.   A fourth tool is called Change Guards (we explain below what a
  493.   guard is). It shows you the links emanating from a selected
  494.   writing space, and lets you change the name or guard of a link, or
  495.   the destination of the link. This turns out to be the key to how
  496.   you delete a particular link when it is difficult to directly
  497.   select the one you want. You find the right link in the Change
  498.   Guards dialog box; change its name to something unique, like
  499.   "ZZZ"; then you close that dialog, open the Change Path dialog,
  500.   and delete path "ZZZ"! Pretty roundabout if you ask me. Moreover,
  501.   if you choose to change the destination of the link, what happens
  502.   is not that the link now points to a different space; rather, the
  503.   space at the end of the link is renamed! So you can see that while
  504.   I appreciate these tools, I think each of them could use some more
  505.   work.
  506.  
  507.  
  508. Storyspace Readers
  509. ------------------
  510.   MATT: Thus far we've been describing things you do while
  511.   Storyspace itself is up and running, and no doubt you've been
  512.   thinking of uses in your own life to which its read/writable
  513.   windows and configurable links between them might be put. But
  514.   there is also another entire side to Storyspace. You can create a
  515.   Storyspace document and present it as a stand-alone application to
  516.   someone else without Storyspace itself by building a "reader" into
  517.   it. Three different styles of reader are provided, including one
  518.   that permits not only clicking but also answering yes/no and
  519.   typing words as a means of responding to prompts; in two of them
  520.   (the ones most likely to be used) all the user sees is one text
  521.   space at a time, and as screens, not as moveable windows. In any
  522.   reader, the text spaces and links are absolutely fixed: neither
  523.   the user nor the application has any way to alter their content
  524.   once the reader is constructed.
  525.  
  526.   You might think that the result is rather a hamstrung version of
  527.   Storyspace, but this is not so. Readers have a different purpose
  528.   from Storyspace itself; and to reflect this, they have a feature
  529.   that Storyspace does not (well, it does actually: you can always
  530.   step temporarily into "reader" mode from within Storyspace). It is
  531.   at this point that Storyspace's third rule of navigation comes
  532.   into play. When you build a document in Storyspace, you can set up
  533.   "guards" on any link; these guards take effect only from inside a
  534.   reader, and what they do is to require that the user have
  535.   performed certain actions before being permitted to navigate that
  536.   link. This gives us the following rule:
  537.  
  538. * Rule 3: In "reader" mode, the user can navigate a given link
  539.   only as long as her/his previous actions have satisfied any guards
  540.   placed on that link. The guards can depend on either of two basic
  541.   action types - if the user selects (or types) a certain word, or
  542.   if the reader has already visited a certain text space. Moreover,
  543.   you can use the Booleans, AND, OR, and NOT on these basic actions.
  544.   (There's also a special guard field, BACK!, which sends the reader
  545.   back to the previous writing space.) It is easy, therefore, to
  546.   create documents in which the user's chain of behaviour determines
  547.   in a fairly complex way what screen s/he is shown next.
  548.  
  549.   ADAM: The guards are what give Storyspace's links their true
  550.   power. The ability to link items is rare, certainly, but I don't
  551.   know of any other program that gives you the same sort of
  552.   conditional control over linking. HyperCard might be able to do it
  553.   with a lot of work and careful scripting, and Owl International
  554.   might have come out with a newer version of Guide that can do
  555.   something like this, but otherwise Storyspace is unique in this
  556.   respect.
  557.  
  558.   MATT: I completely agree. When I first started playing with
  559.   Storyspace I thought it would be the names of links (and Rule 2)
  560.   that I would rely on most; but in building my Greek paradigm
  561.   reader I find that everything depends upon a combination of guards
  562.   with links from particular text. Using guards you can ask a
  563.   question and have the next action depend upon whether the user
  564.   types/clicks Y or N; you can teach a user a repertory of typed
  565.   commands (Next, Prev, Subjunctive, Help) and respond to them.
  566.   That's why yet another feature of the interface bothers me. When
  567.   you create a link you are always given an opportunity to name the
  568.   link; but sometimes, and only sometimes (the conditioning factor
  569.   is hard to explain), you are given an opportunity to name the link
  570.   and attach a guard, all in one dialog. I feel you should always be
  571.   shown that dialog when you create a link; it's better to let the
  572.   user turn down an option than to force her/him to take two actions
  573.   (attaching the guard later on) when one will do.
  574.  
  575.   An included utility also permits you to turn a Storyspace document
  576.   into a HyperCard 2.0 stack, in which each card consists of a
  577.   scrolling field showing the text of a text space (your character
  578.   formatting is lost, alas), where selecting a word by click-
  579.   dragging across it has the same effect that double-clicking would
  580.   have had in a Storyspace reader. In essence, this provides
  581.   HyperCard with the true hypertext abilities that it still
  582.   otherwise lacks. Such a stack might need considerable modification
  583.   to be made more useful than a Storyspace reader, though. Tools for
  584.   importing text, and for exporting it with character formatting
  585.   intact to MacWrite, are also included.
  586.  
  587.   ADAM: The use of the HyperCard-based reader, called Storycard, is
  588.   two-fold. First, as Matt says, you can use Storycard as a
  589.   replacement for one of the three readers included with Storyspace.
  590.   The resulting stack is much smaller (about half the size) than a
  591.   Storyspace document that has the application code embedded in it,
  592.   and it can easily have extra stuff added, though of course that
  593.   requires a bit of work scripting in HyperTalk. More the idea, I
  594.   suspect, is that you can very easily link the Storycard stack to
  595.   other HyperCard stacks that might or might not have been created
  596.   by Storycard. For example, you could create a stack (to use a
  597.   hackneyed and tiresome example) with training information that
  598.   uses snazzy graphics and pseudo-animation and all, and link into
  599.   that with a Storycard-created technical description of what was
  600.   happening. Alternately, you could hang out and wait for the truly
  601.   System 7-savvy version of Storyspace that should have QuickTime
  602.   capabilities. Unfortunately, the HyperCard version of a Storyspace
  603.   document is much slower than any of the readers, so I suspect most
  604.   people will stick to using the readers for distribution.
  605.  
  606.  
  607. Storyspace Conclusion
  608. ---------------------
  609.   ADAM: Storyspace does have some problems. As I said above, I would
  610.   like the text entry environment, most notably the backspace key,
  611.   to be more responsive. The sluggishness is due, Eastgate tells me,
  612.   to Storyspace checking all its links each time you backspace to
  613.   make sure none have been deleted. As a writing tool, Storyspace
  614.   should have a snappy text entry environment. I also would like the
  615.   Undo to apply to more actions. I somehow managed to find a key
  616.   sequence relating to the Enter key that would clean up all of my
  617.   writing spaces in the storyspace view. All fine and nice, but I
  618.   didn't want to clean the window - I liked how I had them set up.
  619.   That's the sort of action I'd like to be able to undo easily,
  620.   although I must say that this too has been fixed in 1.12, although
  621.   not through Undo, but with option-Clean Up Window, which isn't
  622.   terribly obvious. [MATT: Sometimes Undo undoes things you never
  623.   even did. If you accidentally create a writing space in such a way
  624.   that it now has some of your old writing spaces inside it (which
  625.   can be done with a single accidental click), selecting Undo will
  626.   delete the new space and your old spaces as well!] Recently I've
  627.   been discussing the pros and cons to adding support for infinite
  628.   Undo capability to Storyspace, and assuming they can decide on an
  629.   interface that will minimize user confusion, it might happen at
  630.   some point. A few features, such as navigation along a path
  631.   (though this one can be hard to pin down if you have a lot of
  632.   guard fields) and searching for text inside text spaces don't
  633.   always quite work. However, Eastgate (in the person of Mark
  634.   Bernstein) took our feedback and bug warnings very seriously.
  635.   There are a few more serious bugs (though fewer under System 7)
  636.   that cause the program to crash on occasion, but a timed Autosave
  637.   (5, 10, or 15 minutes) will save all but the last few words. Of
  638.   course those last few words are the best you've ever written, but
  639.   such is life.
  640.  
  641.   The interface could also use a little cleaning up, a task which
  642.   would be easily accomplished with a couple of hours and ResEdit.
  643.   [MATT: We're talking here about things as simple as ellipse dots
  644.   after some menu items that do not call up any dialog box, and lack
  645.   of them after some that do.] That might clarify the dialog boxes
  646.   as well, since Apple's human interface guidelines for control and
  647.   item spacing in dialog boxes do make them more readable. The
  648.   interim documentation I received could also use work, but Eastgate
  649.   is continually improving and enhancing the manual and promises to
  650.   send the final version to anyone who gets the interim version.
  651.  
  652.   Overall, Storyspace is a unique program that provides some
  653.   features which many programs should have, such as object linking.
  654.   Like all unique programs, however, Storyspace must define new
  655.   tools and paradigms for users. That effort succeeds on the whole
  656.   because of the diligent efforts of the developers, but still needs
  657.   work in certain areas, most notably in the advanced authoring
  658.   tools that are contained in large and confusing dialog boxes, some
  659.   with non-standard interface elements. Still, its concept and
  660.   possibilities make Storyspace an interesting program to work with
  661.   in many different situations. The continuing evolution of the
  662.   interface and presentation can only increase its utility and
  663.   attractiveness (and rating :-)) in the future.
  664.  
  665.   MATT: I agree. My negative comments are not nitpicking; they are
  666.   small things which, if changed, could make a huge difference and
  667.   make this into a knockout program. Eastgate regularly sends me
  668.   updates and responds positively to my suggestions, taking reports
  669.   of real bugs very seriously indeed - though I find them less
  670.   interested in the user-interface issues. You can build things with
  671.   Storyspace that no other program I know of (in this price range)
  672.   will let you build; you may find the interface pretty cranky along
  673.   the way, but when you're done they work. Click on a text, type a
  674.   word, and zap, the next screen is in your face. That's what
  675.   Storyspace is really about.
  676.  
  677.  
  678. ..
  679.  
  680.  This text is encoded in the setext format. Please send email to
  681.  <info@tidbits.uucp> or contact us at one of the above addresses
  682.  to learn how to get more information on the setext format.
  683.